import { DragDropModule } from '@angular/cdk/drag-drop';
import { CommonModule } from '@angular/common';
import { NgModule } from '@angular/core';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
// import { AngularCropperjsModule } from "angular-cropperjs";
import { ImageCropperModule } from 'ngx-image-cropper';
import { AccordionModule } from 'primeng/accordion';
import { ButtonModule } from 'primeng/button';
import { CardModule } from 'primeng/card';
import { CheckboxModule } from "primeng/checkbox";
import { ColorPickerModule } from "primeng/colorpicker";
import { ConfirmDialogModule } from 'primeng/confirmdialog';
import { DialogModule } from 'primeng/dialog';
import { DividerModule } from 'primeng/divider';
import { DropdownModule } from 'primeng/dropdown';
import { FileUploadModule } from 'primeng/fileupload';
import { ImageModule } from 'primeng/image';
import { InputNumberModule } from 'primeng/inputnumber';
import { InputSwitchModule } from "primeng/inputswitch";
import { InputTextModule } from 'primeng/inputtext';
import { SidebarModule } from 'primeng/sidebar';
import { SplitButtonModule } from 'primeng/splitbutton';
import { TableModule } from 'primeng/table';
import { TabViewModule } from 'primeng/tabview';
import { ToastModule } from 'primeng/toast';
import { ToolbarModule } from 'primeng/toolbar';
import { DesignRoutingModule } from './design-routing.module';
import { ControlLibComponent } from './scenario-design/control-lib/control-lib.component';
import { FieldMapListComponent } from './scenario-design/field-map-list/field-map-list.component';
import { FieldMapSettingSidebarComponent } from './scenario-design/field-map-list/field-map-setting-sidebar/field-map-setting-sidebar.component';
import { FieldValueMapConfigDialogComponent } from './scenario-design/field-value-map-config-dialog/field-value-map-config-dialog.component';
import { LaneSettingComponent } from './scenario-design/lane-setting/lane-setting.component';
import { MonitorBoardSettingComponent } from './scenario-design/monitor-board-setting/monitor-board-setting.component';
import { PiplineSettingComponent } from './scenario-design/pipline-setting/pipline-setting.component';
import { PlcSettingComponent } from './scenario-design/plc-setting/plc-setting.component';
import { ScenarioDesignComponent } from './scenario-design/scenario-design.component';
import { ScenarioSettingComponent } from './scenario-design/scenario-setting/scenario-setting.component';
import { SiteSettingComponent } from './scenario-design/site-setting/site-setting.component';
import { SrmSettingComponent } from './scenario-design/srm-setting/srm-setting.component';
import { StatusConfigDialogComponent } from './scenario-design/status-config/status-config-dialog/status-config-dialog.component';
import { StatusConfigComponent } from './scenario-design/status-config/status-config.component';
import { uplodaComponent } from './scenario-design/upload/upload-config.component';
import { RgvSettingComponent } from './scenario-design/rgv-setting/rgv-setting.component';
import { RoadSettingComponent } from './scenario-design/road-setting/road-setting.component';
@NgModule({
  declarations: [
    ScenarioDesignComponent,
    ControlLibComponent,
    PiplineSettingComponent,
    ScenarioSettingComponent,
    SiteSettingComponent,
    SrmSettingComponent,
    StatusConfigComponent,
    StatusConfigDialogComponent,
    uplodaComponent,
    MonitorBoardSettingComponent,
    FieldMapListComponent,
    FieldMapSettingSidebarComponent,
    FieldValueMapConfigDialogComponent,
    PlcSettingComponent,
    LaneSettingComponent,
    RgvSettingComponent,
    RoadSettingComponent,
  ],
  imports: [
    CommonModule,
    DesignRoutingModule,
    FileUploadModule,
    ButtonModule,
    TableModule,
    // AngularCropperjsModule,
    ToastModule,
    ToolbarModule,
    SplitButtonModule,
    InputTextModule,
    InputNumberModule,
    CheckboxModule,
    CardModule,
    TabViewModule,
    SidebarModule,
    InputTextModule,
    DropdownModule,
    ColorPickerModule,
    ImageModule,
    DividerModule,
    DialogModule,
    ConfirmDialogModule,
    AccordionModule,
    DragDropModule,
    InputSwitchModule,
    ImageCropperModule,
    FormsModule,
    ReactiveFormsModule,
  ]
})
export class DesignModule { }
